package com.jjb.www.http.api;

import com.hjq.http.config.IRequestApi;

import java.util.List;

/**
 * @author CRG
 * @date :2024/1/12 15:39
 * @description:
 */
public class UserLiveInfoApi implements IRequestApi {
    private String token;
    private String type;
    private String id;
    private String minType;

    public UserLiveInfoApi setToken(String token) {
        this.token = token;
        return this;
    }

    public UserLiveInfoApi setType(String type) {
        this.type = type;
        return this;
    }

    public UserLiveInfoApi setId(String id) {
        this.id = id;
        return this;
    }

    public UserLiveInfoApi setMinType(String minType) {
        this.minType = minType;
        return this;
    }

    @Override
    public String getApi() {
        return "/api/mech/v2/h5Live/userLiveInfo";
    }
    public static class Bean{

        private TeachPlanInfoDTO teach_plan_info;
        private List<TimeListDTO> time_list;

        public TeachPlanInfoDTO getTeach_plan_info() {
            return teach_plan_info;
        }

        public void setTeach_plan_info(TeachPlanInfoDTO teach_plan_info) {
            this.teach_plan_info = teach_plan_info;
        }

        public List<TimeListDTO> getTime_list() {
            return time_list;
        }

        public void setTime_list(List<TimeListDTO> time_list) {
            this.time_list = time_list;
        }


        public static class TeachPlanInfoDTO {
            private Integer id;
            private Integer mech_id;
            private Integer mech_training_plan_id;
            private Integer mech_training_sentry_id;
            private Integer sentry_id;
            private String name;
            private String id_card;
            private String mobile;
            private Integer class_num;
            private Integer xu_total_score;
            private String teach_name;
            private String start_class_time;
            private String end_class_time;
            private String tips;
            private Object remarks;
            private Integer train_type;
            private Integer theory_num;
            private String mech_name;
            private Integer type;
            private Integer teach_plan_id;
            private String type_desc;
            private String sentry_name;
            private Integer time_stamp;
            private Integer sdk_open;
            private Integer live_sdk_open;
            private String sdk_mech_code;
            private String plans_json;
            private String planCode;
            private String planName;
            private String trainPostCode;
            private String trainPostName;
            private SdkScoreDTO sdk_score;

            public Integer getId() {
                return id;
            }

            public void setId(Integer id) {
                this.id = id;
            }

            public Integer getMech_id() {
                return mech_id;
            }

            public void setMech_id(Integer mech_id) {
                this.mech_id = mech_id;
            }

            public Integer getMech_training_plan_id() {
                return mech_training_plan_id;
            }

            public void setMech_training_plan_id(Integer mech_training_plan_id) {
                this.mech_training_plan_id = mech_training_plan_id;
            }

            public Integer getMech_training_sentry_id() {
                return mech_training_sentry_id;
            }

            public void setMech_training_sentry_id(Integer mech_training_sentry_id) {
                this.mech_training_sentry_id = mech_training_sentry_id;
            }

            public Integer getSentry_id() {
                return sentry_id;
            }

            public void setSentry_id(Integer sentry_id) {
                this.sentry_id = sentry_id;
            }

            public String getName() {
                return name;
            }

            public void setName(String name) {
                this.name = name;
            }

            public String getId_card() {
                return id_card;
            }

            public void setId_card(String id_card) {
                this.id_card = id_card;
            }

            public String getMobile() {
                return mobile;
            }

            public void setMobile(String mobile) {
                this.mobile = mobile;
            }

            public Integer getClass_num() {
                return class_num;
            }

            public void setClass_num(Integer class_num) {
                this.class_num = class_num;
            }

            public Integer getXu_total_score() {
                return xu_total_score;
            }

            public void setXu_total_score(Integer xu_total_score) {
                this.xu_total_score = xu_total_score;
            }

            public String getTeach_name() {
                return teach_name;
            }

            public void setTeach_name(String teach_name) {
                this.teach_name = teach_name;
            }

            public String getStart_class_time() {
                return start_class_time;
            }

            public void setStart_class_time(String start_class_time) {
                this.start_class_time = start_class_time;
            }

            public String getEnd_class_time() {
                return end_class_time;
            }

            public void setEnd_class_time(String end_class_time) {
                this.end_class_time = end_class_time;
            }

            public String getTips() {
                return tips;
            }

            public void setTips(String tips) {
                this.tips = tips;
            }

            public Object getRemarks() {
                return remarks;
            }

            public void setRemarks(Object remarks) {
                this.remarks = remarks;
            }

            public Integer getTrain_type() {
                return train_type;
            }

            public void setTrain_type(Integer train_type) {
                this.train_type = train_type;
            }

            public Integer getTheory_num() {
                return theory_num;
            }

            public void setTheory_num(Integer theory_num) {
                this.theory_num = theory_num;
            }

            public String getMech_name() {
                return mech_name;
            }

            public void setMech_name(String mech_name) {
                this.mech_name = mech_name;
            }

            public Integer getType() {
                return type;
            }

            public void setType(Integer type) {
                this.type = type;
            }

            public Integer getTeach_plan_id() {
                return teach_plan_id;
            }

            public void setTeach_plan_id(Integer teach_plan_id) {
                this.teach_plan_id = teach_plan_id;
            }

            public String getType_desc() {
                return type_desc;
            }

            public void setType_desc(String type_desc) {
                this.type_desc = type_desc;
            }

            public String getSentry_name() {
                return sentry_name;
            }

            public void setSentry_name(String sentry_name) {
                this.sentry_name = sentry_name;
            }

            public Integer getTime_stamp() {
                return time_stamp;
            }

            public void setTime_stamp(Integer time_stamp) {
                this.time_stamp = time_stamp;
            }

            public Integer getSdk_open() {
                return sdk_open;
            }

            public void setSdk_open(Integer sdk_open) {
                this.sdk_open = sdk_open;
            }

            public Integer getLive_sdk_open() {
                return live_sdk_open;
            }

            public void setLive_sdk_open(Integer live_sdk_open) {
                this.live_sdk_open = live_sdk_open;
            }

            public String getSdk_mech_code() {
                return sdk_mech_code;
            }

            public void setSdk_mech_code(String sdk_mech_code) {
                this.sdk_mech_code = sdk_mech_code;
            }

            public String getPlans_json() {
                return plans_json;
            }

            public void setPlans_json(String plans_json) {
                this.plans_json = plans_json;
            }

            public String getPlanCode() {
                return planCode;
            }

            public void setPlanCode(String planCode) {
                this.planCode = planCode;
            }

            public String getPlanName() {
                return planName;
            }

            public void setPlanName(String planName) {
                this.planName = planName;
            }

            public String getTrainPostCode() {
                return trainPostCode;
            }

            public void setTrainPostCode(String trainPostCode) {
                this.trainPostCode = trainPostCode;
            }

            public String getTrainPostName() {
                return trainPostName;
            }

            public void setTrainPostName(String trainPostName) {
                this.trainPostName = trainPostName;
            }

            public SdkScoreDTO getSdk_score() {
                return sdk_score;
            }

            public void setSdk_score(SdkScoreDTO sdk_score) {
                this.sdk_score = sdk_score;
            }

            public static class SdkScoreDTO {
                private String planCode;
                private String idCard;
                private String trainPostCode;
                private Integer study;
                private String studyTotal;
                private Integer studyTotalScore;
                private Integer pass;
                private Integer passScore;
                private Integer noPass;
                private Integer noPassScore;
                private String type;
                private Object planVersion;
                private Integer miao;

                public String getPlanCode() {
                    return planCode;
                }

                public void setPlanCode(String planCode) {
                    this.planCode = planCode;
                }

                public String getIdCard() {
                    return idCard;
                }

                public void setIdCard(String idCard) {
                    this.idCard = idCard;
                }

                public String getTrainPostCode() {
                    return trainPostCode;
                }

                public void setTrainPostCode(String trainPostCode) {
                    this.trainPostCode = trainPostCode;
                }

                public Integer getStudy() {
                    return study;
                }

                public void setStudy(Integer study) {
                    this.study = study;
                }

                public String getStudyTotal() {
                    return studyTotal;
                }

                public void setStudyTotal(String studyTotal) {
                    this.studyTotal = studyTotal;
                }

                public Integer getStudyTotalScore() {
                    return studyTotalScore;
                }

                public void setStudyTotalScore(Integer studyTotalScore) {
                    this.studyTotalScore = studyTotalScore;
                }

                public Integer getPass() {
                    return pass;
                }

                public void setPass(Integer pass) {
                    this.pass = pass;
                }

                public Integer getPassScore() {
                    return passScore;
                }

                public void setPassScore(Integer passScore) {
                    this.passScore = passScore;
                }

                public Integer getNoPass() {
                    return noPass;
                }

                public void setNoPass(Integer noPass) {
                    this.noPass = noPass;
                }

                public Integer getNoPassScore() {
                    return noPassScore;
                }

                public void setNoPassScore(Integer noPassScore) {
                    this.noPassScore = noPassScore;
                }

                public String getType() {
                    return type;
                }

                public void setType(String type) {
                    this.type = type;
                }

                public Object getPlanVersion() {
                    return planVersion;
                }

                public void setPlanVersion(Object planVersion) {
                    this.planVersion = planVersion;
                }

                public Integer getMiao() {
                    return miao;
                }

                public void setMiao(Integer miao) {
                    this.miao = miao;
                }
            }
        }

        public static class TimeListDTO {
            //是否生成视频回放
            private boolean generate;
            //已经生成回放的id
            private Integer channel_plan_id;
            private Integer id;
            private Integer mech_id;
            private Integer mech_training_plan_id;
            private String mech_training_sentry_ids;
            private String clock_date;
            private String start_clock_time;
            private String end_clock_time;
            private Integer days_class_hour;
            private Integer is_delete;
            private Integer create_time;
            private Integer is_playback;
            private String channels;
            private String audition_video;
            private String content;
            private String teacher_name;
            private String teacher_mobile;
            private Integer teacher_id;
            private String assistant_url;
            private Integer class_type;
            private Integer lecture_type;
            private String teach_course_info_ids;
            private Integer mech_school_id;
            private Integer plan_id;
            private Integer status;
            private String live_date;
            private Integer time_day;

            public Integer getChannel_plan_id() {
                return channel_plan_id;
            }

            public void setChannel_plan_id(Integer channel_plan_id) {
                this.channel_plan_id = channel_plan_id;
            }

            public boolean isGenerate() {
                return generate;
            }

            public void setGenerate(boolean generate) {
                this.generate = generate;
            }

            public Integer getId() {
                return id;
            }

            public void setId(Integer id) {
                this.id = id;
            }

            public Integer getMech_id() {
                return mech_id;
            }

            public void setMech_id(Integer mech_id) {
                this.mech_id = mech_id;
            }

            public Integer getMech_training_plan_id() {
                return mech_training_plan_id;
            }

            public void setMech_training_plan_id(Integer mech_training_plan_id) {
                this.mech_training_plan_id = mech_training_plan_id;
            }

            public String getMech_training_sentry_ids() {
                return mech_training_sentry_ids;
            }

            public void setMech_training_sentry_ids(String mech_training_sentry_ids) {
                this.mech_training_sentry_ids = mech_training_sentry_ids;
            }

            public String getClock_date() {
                return clock_date;
            }

            public void setClock_date(String clock_date) {
                this.clock_date = clock_date;
            }

            public String getStart_clock_time() {
                return start_clock_time;
            }

            public void setStart_clock_time(String start_clock_time) {
                this.start_clock_time = start_clock_time;
            }

            public String getEnd_clock_time() {
                return end_clock_time;
            }

            public void setEnd_clock_time(String end_clock_time) {
                this.end_clock_time = end_clock_time;
            }

            public Integer getDays_class_hour() {
                return days_class_hour;
            }

            public void setDays_class_hour(Integer days_class_hour) {
                this.days_class_hour = days_class_hour;
            }

            public Integer getIs_delete() {
                return is_delete;
            }

            public void setIs_delete(Integer is_delete) {
                this.is_delete = is_delete;
            }

            public Integer getCreate_time() {
                return create_time;
            }

            public void setCreate_time(Integer create_time) {
                this.create_time = create_time;
            }

            public Integer getIs_playback() {
                return is_playback;
            }

            public void setIs_playback(Integer is_playback) {
                this.is_playback = is_playback;
            }

            public String getChannels() {
                return channels;
            }

            public void setChannels(String channels) {
                this.channels = channels;
            }

            public String getAudition_video() {
                return audition_video;
            }

            public void setAudition_video(String audition_video) {
                this.audition_video = audition_video;
            }

            public String getContent() {
                return content;
            }

            public void setContent(String content) {
                this.content = content;
            }

            public String getTeacher_name() {
                return teacher_name;
            }

            public void setTeacher_name(String teacher_name) {
                this.teacher_name = teacher_name;
            }

            public String getTeacher_mobile() {
                return teacher_mobile;
            }

            public void setTeacher_mobile(String teacher_mobile) {
                this.teacher_mobile = teacher_mobile;
            }

            public Integer getTeacher_id() {
                return teacher_id;
            }

            public void setTeacher_id(Integer teacher_id) {
                this.teacher_id = teacher_id;
            }

            public String getAssistant_url() {
                return assistant_url;
            }

            public void setAssistant_url(String assistant_url) {
                this.assistant_url = assistant_url;
            }

            public Integer getClass_type() {
                return class_type;
            }

            public void setClass_type(Integer class_type) {
                this.class_type = class_type;
            }

            public Integer getLecture_type() {
                return lecture_type;
            }

            public void setLecture_type(Integer lecture_type) {
                this.lecture_type = lecture_type;
            }

            public String getTeach_course_info_ids() {
                return teach_course_info_ids;
            }

            public void setTeach_course_info_ids(String teach_course_info_ids) {
                this.teach_course_info_ids = teach_course_info_ids;
            }

            public Integer getMech_school_id() {
                return mech_school_id;
            }

            public void setMech_school_id(Integer mech_school_id) {
                this.mech_school_id = mech_school_id;
            }

            public Integer getPlan_id() {
                return plan_id;
            }

            public void setPlan_id(Integer plan_id) {
                this.plan_id = plan_id;
            }

            public Integer getStatus() {
                return status;
            }

            public void setStatus(Integer status) {
                this.status = status;
            }

            public String getLive_date() {
                return live_date;
            }

            public void setLive_date(String live_date) {
                this.live_date = live_date;
            }

            public Integer getTime_day() {
                return time_day;
            }

            public void setTime_day(Integer time_day) {
                this.time_day = time_day;
            }
        }
    }
}
